<?php
	require_once("../conexion/conexion.php");
	$fecha = date("d/m/Y");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<link href="../Estilos/global.css" rel="stylesheet" type="text/css" />
<link href="../Estilos/local.css" rel="stylesheet" type="text/css" />
<link href="../Estilos/CssTabla3.css" rel="stylesheet" type="text/css" />

<script src="../include_js/jquery.js" type="text/javascript"></script>
<style>
#Normal
{
border:1px solid #D3E4E5;
}
.borde
{
border:1px solid #D3E4E5;
}
#texto
{
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	color:#0066CC; 
}
.asterisco
{
	color:#0000FF;
	font-weight:bold;
}
</style>
<script>
var cont1=2,subTotal=0;

function EliminaPuntos(num)
{
	valor = num.replace(/\./g,'');
	return valor;
}

function decimal(donde,caracter)
{
	//numero con 2 decimales
	var dec =2
	if (dec != 0)
		{decimales = true}

pat = /[\*,\+,\(,\),\?,\\,\$,\[,\],\^]/
valor = donde.value
largo = valor.length
crtr = true
if(isNaN(caracter) || pat.test(caracter) == true)
	{
	if (pat.test(caracter)==true) 
		{caracter = "\\" + caracter}
	carcter = new RegExp(caracter,"g")
	valor = valor.replace(carcter,"")
	donde.value = valor
	crtr = false
	//alert('paso1');
	}
else
	{
	//alert('paso2');
	var nums = new Array()
	cont = 0
	for(m=0;m<largo;m++)
		{
		if(valor.charAt(m) == "." || valor.charAt(m) == " " || valor.charAt(m) == ",")
			{continue;}
		else{
			nums[cont] = valor.charAt(m)
			cont++
			}
		
		}
	}

if(decimales == true) {
	//alert('paso3');
	ctdd = eval(1 + dec);
	nmrs = 1
	}
else {
	//alert('paso4');
	ctdd = 1; nmrs = 3
	}
var cad1="",cad2="",cad3="",tres=0
if(largo > nmrs && crtr == true)
	{
	//alert('paso5');
	for (k=nums.length-ctdd;k>=0;k--){
		cad1 = nums[k]
		cad2 = cad1 + cad2
		tres++
		if((tres%3) == 0){
			if(k!=0){
				cad2 = "." + cad2
				}
			}
		}
		
	for (dd = dec; dd > 0; dd--)	
	{
		//cad3 += nums[nums.length-dd]; 
		//alert(nums[nums.length-dd]);
		if(typeof (nums[nums.length-dd]) != "undefined")
		{
			cad3 += nums[nums.length-dd];
		} 
	}
	if(decimales == true)
	{cad2 += "," + cad3}
	 donde.value = cad2
	}
donde.focus()
}

function puntitos(donde,caracter)
{
	pat = /[\*,\+,\(,\),\?,\,$,\[,\],\^]/;
	valor = donde.value;
	largo = valor.length;
	crtr = true;
	if(isNaN(caracter) || pat.test(caracter) == true)
	{
		if (pat.test(caracter)==true)
		{ 
			caracter = "\"" + caracter;
		}
		carcter = new RegExp(caracter,"g");
		valor = valor.replace(carcter,"");
		donde.value = valor;
		crtr = false;
	}
	else
	{
		var nums = new Array();
		cont = 0;
		for(m=0;m<largo;m++)
		{
			if(valor.charAt(m) == "." || valor.charAt(m) == " ")
				{continue;}
			else
			{
				nums[cont] = valor.charAt(m);
				cont++;
			}
		}
	}
	var cad1="",cad2="",tres=0;
	if(largo > 3 && crtr == true)
	{
		for (k=nums.length-1;k>=0;k--)
		{
			cad1 = nums[k];
			cad2 = cad1 + cad2;
			tres++;
			if((tres%3) == 0)
			{
				if(k!=0)
				{
					cad2 = "." + cad2;
				}
			}
		}
		donde.value = cad2;
	}
}

function validar(e)
{ 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
    patron = /\d/; //ver nota 
    te = String.fromCharCode(tecla); 
    return patron.test(te);  
} 

function ObtieneTotal(valor1,valor2,valor3)
{
	cantidad = document.getElementById(valor1).value;
	unitario = document.getElementById(valor2).value;
	//alert(unitario+" "+cantidad);
	if((unitario!="")&&(cantidad!=""))
	{
		cantidad = EliminaPuntos(cantidad);
		cantidad = cantidad.replace(",",".");
		//alert(cantidad);
		unitario = EliminaPuntos(unitario);
		unitario = unitario.replace(",",".");
		//alert(unitario);
		total = Math.round(cantidad*unitario);
		//alert(total)		
		subTotal = subTotal + total;
		document.getElementById('txtSuma').value = subTotal;
		txt = document.getElementById(valor3);
		document.getElementById(valor3).value = total;
		puntitos(txt,total);
	}
}

function EliminarFila(fila)
{
	var Tr = fila;
	
	var id = Tr.parentNode.parentNode.rowIndex;
    var dato=document.getElementById('producto').rows[id].cells;
	
	cadena = dato[3].innerHTML;
	//alert(cadena);
    subcadena = cadena.substring(18,20);
	//alert(subcadena);
	num = parseInt(subcadena);
    
	x = 'txtTotal'+num+'';
	valor = document.getElementById(x).value;
	//alert(valor);
	valor = EliminaPuntos(valor);
	subTotal = (subTotal - valor);
	document.getElementById('txtSuma').value = subTotal;
	
	while(Tr.nodeName.toLowerCase()!='tr')
	{
		Tr=Tr.parentNode;
	}
	
	var root = Tr.parentNode;
	root.removeChild(Tr);
}

function AgregaFila()
{	
	//alert(cont1);
	nuevaFila = document.getElementById("producto").insertRow(-1);
	nuevaFila.id=cont1;
	//nuevaFila.className='borde';
	nuevaCelda=nuevaFila.insertCell(-1);
	nuevaCelda.className='borde';
	nuevaCelda.innerHTML="<td id='"+cont1+"'><input id='txtCantidad"+cont1+"' type='text' name='txtCantidad"+cont1+"' size='9' onkeyup = 'decimal(this,this.value.charAt(this.value.length-1))'/></td>";
	
	nuevaCelda=nuevaFila.insertCell(-1);
	nuevaCelda.className='borde';
	nuevaCelda.innerHTML="<td id='"+cont1+"' class=\"borde\"><textarea id='txtEspecificacion"+cont1+"' name='txtEspecificacion"+cont1+"' rows='2' cols='60'/></textarea></td>";
	
	nuevaCelda=nuevaFila.insertCell(-1);
	nuevaCelda.className='borde';
	nuevaCelda.innerHTML="<td id='"+cont1+"'><input id='txtUnitario"+cont1+"' type='text' name='txtUnitario"+cont1+"' size='15' onkeyup = 'decimal(this,this.value.charAt(this.value.length-1))'/></td>";
	
	nuevaCelda=nuevaFila.insertCell(-1);
	nuevaCelda.className='borde';
	x1 = 'txtCantidad'+cont1+'';
	x2 = 'txtUnitario'+cont1+'';
	x3 = 'txtTotal'+cont1+'';
	nuevaCelda.innerHTML="<td id='"+cont1+"'><input id='txtTotal"+cont1+"' type='text' name='txtTotal"+cont1+"' size='15' onkeyup = 'puntitos(this,this.value.charAt(this.value.length-1))' onfocus='ObtieneTotal(x1,x2,x3)'/></td>";
	
	nuevaCelda=nuevaFila.insertCell(-1);
	nuevaCelda.className='borde';
	nuevaCelda.innerHTML="<td id='"+cont1+"'><input type='button' value='[x]' onclick='EliminarFila(this);'></td>";
	document.getElementById("txtCant").value = cont1;
	cont1++;	
}

function CalculaTotal()
{
//calcular el subtotal
	 $.ajax({
            type: 'POST',
            url: 'Contabilidad/Calcula_SubTotal.php',
            data: $('#form_cheque').serialize(),
            success: function(data) {
                $('#mensaje').html(data);
				
				txt = document.getElementById('txtTotal');
				document.getElementById('txtTotal').value = document.getElementById('txtSumatoria').value;
				total = document.getElementById('txtTotal').value;
				puntitos(txt,total);
            }
        })
}

//funcion que permite ingresar numeros con punto
function validarDecimal(e)
{ 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
    patron = /[\d.]/;
    te = String.fromCharCode(tecla); 
    return patron.test(te);  
}
</script>
</head>

<body>
<form name="form_cheque" id="form_cheque" method="post">
<?php
	$factura = $_POST['factura'];
	$doc = $_POST['doc'];
	$rut = $_POST['rut'];
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="uno">
  <tr>
    <td id="Normal" colspan="4"><hr /></td>
  </tr>
  <tr>
    <td id="Normal" colspan="4">&nbsp;&nbsp;<label id="texto">Fecha de Hoy:</label><label style="color:#0000FF; font-size:11px; font-weight:bold"><?php echo $fecha;?></label><div id="datos" style="float:right; clear:none; vertical-align:top; margin-right:10px; margin-top:-15px;"><label style="color:#0000FF; font-size:12px; font-weight:bold;">Datos Obligatorios(*)</label></div></td>
  </tr>
  <tr>
    <td colspan="4" id="Normal" style="padding-bottom:10px; padding-left:0px; padding-top:6px; padding-right:0px;">&nbsp;&nbsp;<label id="texto" style="color:#0000FF; font-weight:bold;">DOCUMENTO FACTURA EXENTA</label></td>
  </tr>
  <tr>
    <td id="Normal" width="13%">&nbsp;&nbsp;<label id="texto">N&deg; Factura</label></td>
    <td id="Normal" width="27%"><input type="text" name="txtFactura" onkeypress="return validar(event)" />&nbsp;<label class="asterisco">*</label></td>
    <td id="Normal" width="7%"><label id="texto">Fecha Emisi&oacute;n</label></td>
    <td id="Normal" width="53%"><input name="txtFecha" type="text" id="txtFecha" size="10">&nbsp;<img src="imagen/img.gif" width="20" height="14" title="calendario" style="cursor: pointer; border: 1px solid green;" onmouseover="this.style.background='black';" onmouseout="this.style.background=''" onclick="popUpCalendar(txtFecha, form_cheque.txtFecha, 'dd-mm-yyyy');" />&nbsp;<label class="asterisco">*</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label id="texto">Fecha Venc.</label>&nbsp;<input name="txtFechaVenc" type="text" id="txtFechaVenc" size="10">&nbsp;<img src="imagen/img.gif" width="20" height="14" title="calendario" style="cursor: pointer; border: 1px solid green;" onmouseover="this.style.background='black';" onmouseout="this.style.background=''" onclick="popUpCalendar(txtFechaVenc, form_cheque.txtFechaVenc, 'dd-mm-yyyy');" />&nbsp;<label class="asterisco">*</label></td></tr>
  
  <tr>
    <td id="Normal" colspan="4"><hr /></td>
    </tr>
  
  <tr>
    <td id="Normal" colspan="4"><div style="margin-left:10px;">
		<table border="0" cellpadding="0" cellspacing="0" id="producto">
		<thead>
		<tr>
			<th id="Normal">Cantidad</th>
			<th id="Normal">Especificaci&oacute;n</th>
			<th id="Normal">V.Unitario</th>
			<th id="Normal">Total</th>
			<th id="Normal" title="Agrega Nuevo Items"><a href="javascript:AgregaFila();">[+]</a></th>
		</tr>
		</thead>
		<tr>
			<td id="Normal" align="center"><input name="txtCantidad1" type="text" size="9" onkeyup = "decimal(this,this.value.charAt(this.value.length-1))"/></td>
			<td id="Normal" align="center"><textarea name="txtEspecificacion1" rows="2" cols="60"></textarea></td>
			<td id="Normal" align="center"><input name="txtUnitario1" type="text" size="15" onkeyup = "decimal(this,this.value.charAt(this.value.length-1))"/></td>
			<td id="Normal" align="center"><input name="txtTotal1" type="text" size="15" onkeyup = "puntitos(this,this.value.charAt(this.value.length-1))" onfocus="ObtieneTotal('txtCantidad1','txtUnitario1','txtTotal1');"/></td>
			<td id="Normal">&nbsp;</td>
		</tr>
		</table></div></td>
    </tr>
  <tr>
    <td id="Normal" colspan="4"><hr /></td>
    </tr>
  
  
  <tr>
    <td id="Normal">&nbsp;&nbsp;<label id="texto">Total $</label></td>
    <td id="Normal"><input type="text" name="txtTotal" onkeyup = "puntitos(this,this.value.charAt(this.value.length-1))" onfocus="CalculaTotal();"/>&nbsp;<label class="asterisco">*</label></td>
    <td id="Normal">&nbsp;</td>
    <td id="Normal"><input type="hidden" name="txtCant" value="1" />
	<input type="hidden" name="txtProveedor" id="txtProveedor" value="<?php echo $cmb_Proveedor;?>" />
      <input type="hidden" name="txtCuenta" id="txtCuenta" value="<?php echo $cmb_Cuenta;?>" />
      <input type="hidden" name="txtGasto" id="txtGasto" value="<?php echo $cmb_EGasto;?>"/>
	  <input type="hidden" name="txtArea" id="txtArea" value="<?php echo $cmb_Gasto;?>"/>
	  <input type="hidden" name="txtSuma" /></td>
  </tr>
  <tr>
    <td id="Normal" colspan="4"><hr /></td>
  </tr>
  <tr>
    <td id="Normal">&nbsp;</td>
    <td id="Normal"><input type="button" name="btn_Guardar" id="btn_Guardar" value=" " class="guardar" /></td>
    <td id="Normal">&nbsp;</td>
    <td id="Normal"><input type="hidden" name="txtSumatoria" id="txtSumatoria" value="0" />
	<input type="hidden" name="txtPagProd2" value="<?php echo $txtPagProd;?>"/>
	<div id="mensaje"></div></td>
    </tr>
  <tr>
  <td id="Normal">&nbsp;</td>
  <td id="Normal">&nbsp;</td>
  <td id="Normal">&nbsp;</td>
  <td id="Normal">&nbsp;</td>
  </tr>
</table>
</form>
</body>
<script>
$('#btn_Guardar').click(function() 
{ 
        $.ajax({
            type: 'POST',
            url: 'Contabilidad/Ingresa_Doc_facturaExenta.php',
            data: $('#form_cheque').serialize(),
            success: function(data) {
                $('#mensaje').html(data);
            }
        })
});
</script>
</html>
